public class Example4_8 {
   public static void main(String args[]) {
       Circle circle = new Circle();            //【代码1】            
       circle.setRadius(10);                    //【代码2】
       Circular circular = new Circular();      //【代码3】
       System.out.println("circle的引用:"+circle);
       System.out.println("圆锥的bottom的引用:"+circular.bottom); 
       circular.setHeight(5);             
       circular.setBottom(circle);              //【代码4】
       System.out.println("circle的引用:"+circle);
       System.out.println("圆锥的bottom的引用:"+circular.bottom); 
       System.out.println("圆锥的体积:"+circular.getVolme());
       System.out.println("修改circle的半径，bottom的半径同样变化");
       circle.setRadius(20);                      //【代码5】
       System.out.println("bottom的半径:"+circular.getBottomRadius());
       System.out.println("重新创建circle,cirlce的引用将发生变化");
       circle = new Circle(); //重新创建circle 【代码6】
       System.out.println("circle的引用:"+circle); 
       System.out.println("但是不影响circular的bottom的引用");
       System.out.println("圆锥的bottom的引用:"+circular.bottom); 
   }
}

